#include<iostream>
#include<set>
//函数的格式是静态的
int c=10;//侵入式编程



//对象=对象？
class Function
{
public:
    Function(int c):c(c){}
    int operator()(int a,int b)//仿函数：重载小括号
    {                           //具有更好的扩展性和封装性
        return a+b+c;             
    }
private:
    int c;
    int d;
};


int add(int a,int b)
{
    return a+b+c;
}
int minus(int a,int b)
{
    return a-b;
}

void print(int a,int b,Function &f)
{
    std::cout<<f(a,b)<<std::endl;
}


int main()
{
    Function f(10);
    //std::cout<<f(1,2)<<std::endl;
    print(1,2,f);
    std::
    return 0;
}